application.properties বা application.yml ফাইলে ডেটাবেস কনফিগারেশন

Java Technologies - স্প্রিং ওআরএম (Spring ORM) Spring ORM এর সেটআপ এবং কনফিগারেশন |
62
62

ডেটাবেস কনফিগারেশন application.properties ফাইলে

স্প্রিং ওআরএম ব্যবহার করে একটি ডেটাবেসের সাথে অ্যাপ্লিকেশন সংযুক্ত করার জন্য ডেটাবেস কনফিগারেশন সাধারণত application.properties ফাইলে রাখা হয়। নিচে উদাহরণ হিসেবে MySQL ডেটাবেসের জন্য কনফিগারেশন দেখানো হলো:

spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

প্রধান বৈশিষ্ট্য:

  • spring.datasource.url: ডেটাবেস সার্ভারের URL। এখানে jdbc:mysql://localhost:3306/your_database_name ব্যবহার করা হয়েছে।
  • spring.datasource.username: ডেটাবেসে অ্যাক্সেসের জন্য ব্যবহারকারীর নাম।
  • spring.datasource.password: ডেটাবেসে অ্যাক্সেসের জন্য পাসওয়ার্ড।
  • spring.datasource.driver-class-name: JDBC ড্রাইভারের ক্লাস।
  • spring.jpa.hibernate.ddl-auto: Hibernate এর জন্য DDL অপশন। এখানে update ব্যবহৃত হয়েছে, যা ডেটাবেস স্কিমা স্বয়ংক্রিয়ভাবে আপডেট করে।
  • spring.jpa.show-sql: Hibernate কোয়েরি দেখানোর জন্য।
  • spring.jpa.properties.hibernate.dialect: Hibernate এর জন্য ডায়ালেক্ট।

ডেটাবেস কনফিগারেশন application.yml ফাইলে

application.yml ফাইল YAML ফরম্যাটে ডেটাবেস কনফিগারেশন সংরক্ষণ করে। নিচে MySQL ডেটাবেসের উদাহরণ দেওয়া হলো:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/your_database_name
    username: your_username
    password: your_password
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect

প্রধান বৈশিষ্ট্য:

  • YAML ফাইলের সিনট্যাক্সটি সহজে পড়ার মতো এবং হায়ারারকিকাল ফরম্যাটে।
  • প্রতিটি সেটিংকে নির্দিষ্ট বিভাগে রাখা যায়, যেমন datasource এবং jpa

DDL-AUTO অপশনের ধরন

Hibernate এর spring.jpa.hibernate.ddl-auto অপশনের কিছু সাধারণ মান:

  • none: কোনো স্কিমা পরিবর্তন করা হবে না।
  • validate: স্কিমা যাচাই করবে, কিন্তু পরিবর্তন করবে না।
  • update: স্কিমা স্বয়ংক্রিয়ভাবে আপডেট করবে।
  • create: নতুন স্কিমা তৈরি করবে।
  • create-drop: অ্যাপ্লিকেশন বন্ধ হলে স্কিমা ড্রপ করবে।

ডায়ালেক্ট (Dialect) নির্বাচন

Hibernate ডায়ালেক্ট ডেটাবেস-নির্ভর। MySQL এর জন্য কিছু সাধারণ ডায়ালেক্ট:

  • MySQL 5: org.hibernate.dialect.MySQL5Dialect
  • MySQL 8: org.hibernate.dialect.MySQL8Dialect

উপরোক্ত কনফিগারেশন অনুযায়ী ডেটাবেস সংযুক্ত করতে পারবেন এবং স্প্রিং ওআরএম (Spring ORM) এর সুবিধা ব্যবহার করতে পারবেন।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion